[INFO] cloning repository https://github.com/Kintaro/wtftw
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/Kintaro/wtftw" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKintaro%2Fwtftw", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKintaro%2Fwtftw'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] aacbfcb79c1f27a4017f48f618041bc9bd644524
[INFO] fixing Kintaro/wtftw against try#622891a4e29178280638a6b63a8908bde2c0c854+cargoflags=-Zfix-edition=end=2015,2024 for pr-157817-2
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2FKintaro%2Fwtftw" "/workspace/builds/worker-7-tc2/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-7-tc2/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/Kintaro/wtftw
[INFO] finished tweaking git repo https://github.com/Kintaro/wtftw
[INFO] tweaked toml for git repo https://github.com/Kintaro/wtftw written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/Kintaro/wtftw on toolchain 622891a4e29178280638a6b63a8908bde2c0c854
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/Kintaro/wtftw already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-m" "1610612736" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:3a6becf2bc8dde7f3fa57ede90e4f284e72d296796fc446bbb1e2c7cc0530151" "sleep" "infinity", kill_on_drop: false }`
[INFO] [stdout] ee815861c5b27476d1c2cbd07822955c84019958c77c4286ba8dd2d074bd3c61
[INFO] running `Command { std: "docker" "start" "ee815861c5b27476d1c2cbd07822955c84019958c77c4286ba8dd2d074bd3c61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ee815861c5b27476d1c2cbd07822955c84019958c77c4286ba8dd2d074bd3c61" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "ee815861c5b27476d1c2cbd07822955c84019958c77c4286ba8dd2d074bd3c61", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "exec" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=" "-e" "RUSTDOCFLAGS=" "-w" "/opt/rustwide/workdir" "--user" "0:0" "ee815861c5b27476d1c2cbd07822955c84019958c77c4286ba8dd2d074bd3c61" "/opt/rustwide/cargo-home/bin/cargo" "+622891a4e29178280638a6b63a8908bde2c0c854" "fix" "--allow-no-vcs" "--allow-dirty" "--frozen" "--all" "--all-targets" "--message-format=json" "-Zfix-edition=end=2015,2024", kill_on_drop: false }`
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]    Compiling libc v0.2.80
[INFO] [stderr]    Compiling log v0.4.11
[INFO] [stderr]    Compiling ryu v1.0.5
[INFO] [stderr]    Compiling serde v1.0.117
[INFO] [stderr]    Compiling pkg-config v0.3.19
[INFO] [stderr]    Compiling serde_json v1.0.59
[INFO] [stderr]    Compiling num-traits v0.2.14
[INFO] [stderr]    Compiling num-integer v0.1.44
[INFO] [stderr]     Checking cfg-if v0.1.10
[INFO] [stderr]    Compiling anyhow v1.0.34
[INFO] [stderr]     Checking itoa v0.4.6
[INFO] [stderr]     Checking termcolor v1.1.0
[INFO] [stderr]     Checking getopts v0.2.21
[INFO] [stderr]    Compiling x11 v2.18.2
[INFO] [stderr]     Checking dirs-sys v0.3.5
[INFO] [stderr]     Checking dylib v0.0.3
[INFO] [stderr]     Checking time v0.1.44
[INFO] [stderr]     Checking zombie v0.0.4
[INFO] [stderr]     Checking dirs v3.0.1
[INFO] [stderr]     Checking chrono v0.4.19
[INFO] [stderr]     Checking simplelog v0.8.0
[INFO] [stderr]     Checking wtftw_core v0.3.2 (/opt/rustwide/workdir/core)
[INFO] [stdout] warning: panic message is not a string literal
[INFO] [stdout]    --> core/src/config.rs:211:34
[INFO] [stdout]     |
[INFO] [stdout] 211 |                   Err(e) => panic!(format!(
[INFO] [stdout]     |  __________________________________^
[INFO] [stdout] 212 | |                     "mkdir: {} failed with error {}",
[INFO] [stdout] 213 | |                     self.internal.wtftw_dir.clone(),
[INFO] [stdout] 214 | |                     e
[INFO] [stdout] 215 | |                 )),
[INFO] [stdout]     | |_________________^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this usage of `panic!()` is deprecated; it will be a hard error in Rust 2021
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: the `panic!()` macro supports formatting, so there's no need for the `format!()` macro here
[INFO] [stdout]     = note: for more information, see <https://doc.rust-lang.org/edition-guide/rust-2021/panic-macro-consistency.html>
[INFO] [stdout]     = note: `#[warn(non_fmt_panics)]` (part of `#[warn(rust_2021_compatibility)]`) on by default
[INFO] [stdout] help: remove the `format!(..)` macro call
[INFO] [stdout]     |
[INFO] [stdout] 211 ~                 Err(e) => panic!(
[INFO] [stdout] 212 |                     "mkdir: {} failed with error {}",
[INFO] [stdout] 213 |                     self.internal.wtftw_dir.clone(),
[INFO] [stdout] 214 |                     e
[INFO] [stdout] 215 ~                 ),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw_xlib v0.4.0 (/opt/rustwide/workdir/xlib)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed core/src/config.rs (1 fix)
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]        Fixed src/wtftw.rs (1 fix)
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 12.39s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw_core v0.3.2 (/opt/rustwide/workdir/core)
[INFO] [stderr]     Checking wtftw_xlib v0.4.0 (/opt/rustwide/workdir/xlib)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 14.58s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 15.87s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 17.00s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 18.58s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 19.91s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 21.11s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 22.27s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 23.84s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 25.04s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 26.27s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 27.24s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 29.06s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 30.20s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 31.61s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 32.85s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 34.12s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 35.36s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 36.98s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 38.22s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 39.85s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 41.18s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 42.54s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 43.55s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.02s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 45.69s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 47.11s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 48.22s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 49.93s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 50.86s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 52.45s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 53.58s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 55.10s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 56.12s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 57.69s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 58.56s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 00s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 01s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 03s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 04s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 06s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 07s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 09s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 10s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 12s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 13s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 14s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 15s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 17s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 18s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Migrating core/src/lib.rs from 2018 edition to 2021
[INFO] [stderr]    Migrating src/wtftw.rs from 2018 edition to 2021
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 19s
[INFO] [stderr] crater-edition-check: wtftw v0.4.4 (/opt/rustwide/workdir) updating edition from 2018 to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[INFO] [stdout] 490 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:511:42
[INFO] [stdout]     |
[INFO] [stdout] 511 |             let mut children: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                          |
[INFO] [stdout]     |                                          this code causes undefined behavior when executed
[INFO] [stdout]     |                                          help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:543:59
[INFO] [stdout]     |
[INFO] [stdout] 543 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:640:21
[INFO] [stdout]     |
[INFO] [stdout] 640 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XConfigureEvent` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:644:21
[INFO] [stdout]     |
[INFO] [stdout] 644 |                     mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                     |
[INFO] [stdout]     |                     this code causes undefined behavior when executed
[INFO] [stdout]     |                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:868:59
[INFO] [stdout]     |
[INFO] [stdout] 868 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                           |
[INFO] [stdout]     |                                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XSizeHints` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:882:51
[INFO] [stdout]     |
[INFO] [stdout] 882 |             let mut size_hint: xlib::XSizeHints = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                   |
[INFO] [stdout]     |                                                   this code causes undefined behavior when executed
[INFO] [stdout]     |                                                   help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `ClientMessageData` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:931:57
[INFO] [stdout]     |
[INFO] [stdout] 931 |                 let mut data: xlib::ClientMessageData = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                         |
[INFO] [stdout]     |                                                         this code causes undefined behavior when executed
[INFO] [stdout]     |                                                         help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XWindowAttributes` does not permit being left uninitialized
[INFO] [stdout]     --> xlib/src/xlib_window_system.rs:1047:59
[INFO] [stdout]      |
[INFO] [stdout] 1047 |             let mut attributes: xlib::XWindowAttributes = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]      |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]      |                                                           |
[INFO] [stdout]      |                                                           this code causes undefined behavior when executed
[INFO] [stdout]      |                                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]      |
[INFO] [stdout]      = note: integers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused `Result` that must be used
[INFO] [stdout]   --> src/wtftw.rs:61:5
[INFO] [stdout]    |
[INFO] [stdout] 61 |     config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this `Result` may be an `Err` variant, which should be handled
[INFO] [stdout]    = note: `#[warn(unused_must_use)]` (part of `#[warn(unused)]`) on by default
[INFO] [stdout] help: use `let _ = ...` to ignore the resulting value
[INFO] [stdout]    |
[INFO] [stdout] 61 |     let _ = config.compile_and_call(&mut window_manager, window_system.deref());
[INFO] [stdout]    |     +++++++
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Finished `dev` profile [unoptimized + debuginfo] target(s) in 1m 21s
[INFO] [stderr] crater-edition-check: migrating to next edition
[INFO] [stderr]    Migrating Cargo.toml from 2018 edition to 2021
[INFO] [stderr] warning: Cargo.toml: `[project]` is deprecated in favor of `[package]`
[INFO] [stderr] warning: `wtftw` (manifest) generated 1 warning
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:213:44
[INFO] [stdout]     |
[INFO] [stdout] 213 |             let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                            |
[INFO] [stdout]     |                                            this code causes undefined behavior when executed
[INFO] [stdout]     |                                            help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout]     = note: `#[warn(invalid_value)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u64` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:266:43
[INFO] [stdout]     |
[INFO] [stdout] 266 |             let mut protocols: *mut u64 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                           |
[INFO] [stdout]     |                                           this code causes undefined behavior when executed
[INFO] [stdout]     |                                           help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut i8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:429:37
[INFO] [stdout]     |
[INFO] [stdout] 429 |             let mut name: *mut i8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                     |
[INFO] [stdout]     |                                     this code causes undefined behavior when executed
[INFO] [stdout]     |                                     help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `*mut u8` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:436:48
[INFO] [stdout]     |
[INFO] [stdout] 436 |                 let mut prop_return: *mut u8 = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                |
[INFO] [stdout]     |                                                this code causes undefined behavior when executed
[INFO] [stdout]     |                                                help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:470:52
[INFO] [stdout]     |
[INFO] [stdout] 470 |             let mut class_hint: xlib::XClassHint = mem::MaybeUninit::uninit().assume_init();
[INFO] [stdout]     |                                                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |                                                    |
[INFO] [stdout]     |                                                    this code causes undefined behavior when executed
[INFO] [stdout]     |                                                    help: use `MaybeUninit<T>` instead, and only call `assume_init` after initialization is done
[INFO] [stdout]     |
[INFO] [stdout]     = note: raw pointers must be initialized
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking wtftw v0.4.4 (/opt/rustwide/workdir)
[INFO] [stdout] warning: the type `XClassHint` does not permit being left uninitialized
[INFO] [stdout]    --> xlib/src/xlib_window_system.rs:490:52
[INFO] [stdout]     |
[WARN] too many lines in the log, truncating it
